泛型(Generics)是一種在定義類別、介面和方法時,使用類型參數的特性。它主要是為了提高程式的重用性、安全性和可讀性,同時減少了類型轉換的需求,讓程式更加清晰和容易維護。
泛型的主要特點包括類型參數化、型別安全、消除強制類型轉換
類型參數化指的是允許在類別、介面或方法中定義一個或多個類型參數,這些參數可以在使用時指定具體的類型。
例如:List 是一個泛型類別,其中 T 是一個類型參數,在實際使用時可以指定為 List、List 等。
而型別安全泛型能夠在編譯時進行型別檢查,這樣可以在程式運行之前就發現型別錯誤,減少在運行時發生 ClassCastException 的風險。
消除強制類型轉換講的是允許在使用集合或其他容器類別時,避免頻繁的強制類型轉換。這樣可以使程式碼更加簡潔和容易維護。